local m = require('utils.vim')

local do_format = function()
   vim.lsp.buf.format({ async = true })
end

local do_show_outline = function()
    if require('utils.es5').is_es5_project() == 1 then
        require('telescope.builtin').current_buffer_fuzzy_find({
            default_text='function',
            prompt_title='ES5-outline',
            initial_mode = 'normal',
        })
    else
        require('telescope.builtin').current_buffer_fuzzy_find({
            default_text='=>',
            prompt_title='ES6-outline',
            initial_mode = 'normal',
        })
    end
end

local do_show_error = function()
   require('telescope.builtin').diagnostics()
end

m.local_map("n",",f",do_format,{desc="format javascript file"})
m.local_map("n","<space>o",do_show_outline,{desc="show outline"})

m.local_map("n",",e",do_show_error,{desc="show error"})

-- EOP
